ipmitool 设置5次禁用密码外不生效web生效问题分析
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:自研板;
- 软件版本:openUBMC 25.12;
- 涉及功能:禁用历史密码,ipmi,修改密码;
- 触发条件:设置5次历史禁用密码后,ipmitool设置5次历史密码外的历史密码会报fail,但是web端可以设置。
- 业务表现:预期ipmitool可设置不报错;实际ipmi报错。
问题复现步骤
创建用户在web界面,首次设置密码为ChinaTelecom0506@,后续修改密码使用带内ipmitool命令。
关键日志信息
ipmi命令设置报错信息: 操作日志信息: app.log日志信息:
定位过程
- ipmi命令设置报错后,一键收集BMC日志;
- 查看操作日志,确认操作失败的时间点;
- 根据时间点再app.log日志中确认具体的操作失败原因为密码不符合复杂度要求;需要确认具体的密码复杂度,重新更换密码,重新设置。
问题原因
ipmi命令设置的密码字符串,密码复杂度检查失败,即密码复杂度不符合要求,具体是@特殊字符放在字符串最后,存在被Shell截断/转义的情况。
解决方案
重新更换符合密码复杂度要求的密码字符串,新的密码字符串要求不要将@特殊符号放在密码字符串的最后,再用ipmi命令进行设置。